home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / Developer University / DUProjects / Calc / Sources / Views.fr < prev   
Encoding:
Text File  |  1996-03-26  |  3.8 KB  |  130 lines  |  [TEXT/CWIE]

  1. //    Release Version:    $ ODF 1 $
  2. //    Contains:            Resources defining the Calc part's views
  3. //    Copyright:            (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  4.  
  5. //==================================================================================
  6. #ifndef FWRESFIL_K
  7. #include "FWResFil.k"
  8. #endif
  9.  
  10. #ifndef FWVIEWS_FR
  11. #include "FWViews.fr"
  12. #endif
  13.  
  14. #ifndef FWNOTDEF_H
  15. #include "FWNotDef.h"     // FW_kButtonPressedMsg
  16. #endif
  17.  
  18. #ifndef DEFINES_K
  19. #include "Defines.k"
  20. #endif
  21.      
  22. //==================================================================================
  23. #define TIMES_12_BOLD { FW_FIX(12), FW_kBold, "Times" }
  24. #define TIMES_14_BOLD { FW_FIX(14), FW_kBold, "Times" }
  25. #define HELVETICA_18_BOLD { FW_FIX(18), FW_kBold, "Helvetica" }
  26. #define HELVETICA_24_BOLD { FW_FIX(24), FW_kBold, "Helvetica" }
  27.  
  28. #define VIEW_WIDTH        FW_FIX(280)
  29. #define VIEW_HEIGHT        FW_FIX(200)
  30.  
  31. #define STATIC_LEFT        FW_FIX(20)
  32. #define STATIC_RIGHT    STATIC_LEFT + FW_FIX(155)
  33. #define EDIT_LEFT        FW_FIX(180)
  34. #define EDIT_RIGHT        EDIT_LEFT + FW_FIX(80)
  35. #define LOAN_TOP        FW_FIX(50)
  36. #define LOAN_BOT        LOAN_TOP + FW_FIX(20)
  37. #define    RATE_TOP        FW_FIX(80)
  38. #define RATE_BOT        RATE_TOP + FW_FIX(20)
  39. #define YEAR_TOP        FW_FIX(110)
  40. #define YEAR_BOT        YEAR_TOP + FW_FIX(20)
  41.  
  42. #define BUTTON_TOP        FW_FIX(140)
  43. #define BUTTON_HEIGHT    FW_FIX(20)
  44. #define BUTTON_BOTTOM    BUTTON_TOP + BUTTON_HEIGHT
  45.  
  46. #define BUTTON_LEFT        FW_FIX(30)
  47. #define BUTTON_WIDTH    FW_FIX(90)
  48. #define BUTTON_RIGHT    BUTTON_LEFT + BUTTON_WIDTH
  49.  
  50. #define ANSWER_LEFT        FW_FIX(140)
  51. #define ANSWER_WIDTH    FW_FIX(100)
  52. #define ANSWER_RIGHT    ANSWER_LEFT + ANSWER_WIDTH
  53.  
  54. //==================================================================================
  55. resource FW_RFrameLayout(kCalcView)
  56. {
  57.     {VIEW_WIDTH, VIEW_HEIGHT},            // Layout width, height
  58.     {
  59.         FW_RStaticText (                // Loan Amount label
  60.             kAmountStaticID,            // view id
  61.             { STATIC_LEFT, LOAN_TOP, STATIC_RIGHT, LOAN_BOT},
  62.             FW_kFixedBounds,            // binding
  63.             HELVETICA_18_BOLD, 
  64.             "Loan Amount:"            
  65.             ),
  66.         FW_RStaticText (                // Interest rate label
  67.             kInterestStaticID,            // view id
  68.             { STATIC_LEFT, RATE_TOP, STATIC_RIGHT, RATE_BOT},
  69.             FW_kFixedBounds,            // binding
  70.             HELVETICA_18_BOLD, 
  71.             "Interest Rate (%):"            
  72.             ),
  73.         FW_RStaticText (                // Years label
  74.             kYearsStaticID,                // view id
  75.             { STATIC_LEFT, YEAR_TOP, STATIC_RIGHT, YEAR_BOT},
  76.             FW_kFixedBounds,            // binding
  77.             HELVETICA_18_BOLD, 
  78.             "Years:"            
  79.             ),
  80.         FW_REditView (                    // enter Loan Amount
  81.             kAmountEditID,                // view id
  82.             { EDIT_LEFT, LOAN_TOP, EDIT_RIGHT, LOAN_BOT},
  83.             FW_kFixedBounds,            // binding
  84.             9,                            // max chars
  85.             9,                            // attributes
  86.             TIMES_12_BOLD,
  87.             "44000"                        // initial text
  88.             ),
  89.         FW_REditView (                    // enter Interest Rate
  90.             kInterestEditID,            // view id
  91.             { EDIT_LEFT, RATE_TOP, EDIT_RIGHT, RATE_BOT},
  92.             FW_kFixedBounds,            // binding
  93.             5,                            // max chars
  94.             9,                            // attributes
  95.             TIMES_12_BOLD,
  96.             "7"                            // initial text
  97.             ),
  98.         FW_REditView (                    // enter Years
  99.             kYearsEditID,                // view id
  100.             { EDIT_LEFT, YEAR_TOP, EDIT_RIGHT, YEAR_BOT},
  101.             FW_kFixedBounds,            // binding
  102.             2,                            // max chars
  103.             9,                            // attributes
  104.             TIMES_12_BOLD,
  105.             "30"                        // initial text
  106.             ),
  107.         FW_RButton  (
  108.             kCalculateButtonID,            // Push button to calculate
  109.             { BUTTON_LEFT, BUTTON_TOP, BUTTON_RIGHT, BUTTON_BOTTOM},
  110.             FW_kFixedBounds,            // binding
  111.             FW_kButtonPressedMsg,        // message
  112.             0,                            // receiver = frame by default
  113.             0,                            // initial value
  114.             FW_kDefaultPushButton,        // button kind (with outline)
  115.             FW_NORMAL_FONT,
  116.             "Calculate"            
  117.             ),
  118.         FW_REditView (                    // payment answer displayed here
  119.             kAnswerEditID,                // view id
  120.             { ANSWER_LEFT, BUTTON_TOP, ANSWER_RIGHT, BUTTON_BOTTOM},
  121.             FW_kFixedBounds,            // binding
  122.             2,                            // max chars
  123.             3,                            // attributes = kDrawBox+kReadOnly
  124.             TIMES_14_BOLD,
  125.             ""                            // initial text
  126.             )
  127.     },                        // End list of frame's subviews
  128.     { }                        // no scroller
  129. }; 
  130.